package com.t114514.demo.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@NoArgsConstructor
@AllArgsConstructor
@Data
public class Result<T> {
    private int code;
    private String message;
    private T data;

//    public Result(int code, String message, T data) {
//        this.code = code;
//        this.message = message;
//        this.data = data;
//    }

    /**
     * 返回一个表示操作成功的Result对象。
     *
     * @param <E> 数据类型的泛型
     * @param data 操作成功后的返回数据
     * @return 包含操作结果信息的Result对象
     */
    public static <E> Result<E> success(E data) {
        return new Result<E>(0, "操作成功", data);
    }

    public static Result success() {
        return new Result<>(0, "操作成功", null);
    }

    public static Result error (String msg) {
        return new Result<>(1, msg, null);
    }
}
